function colision(){
	
	//Rebote con paredes
	var auxLength = bolas.length;
	var colPared = 3;
	var colBarra = 3;
		for(var i=0 ; i< auxLength ; i++){
		if (bolas[i].x < colPared){
			bolas[i].vx = bolas[i].vx *-1;
		}
		if(bolas[i].x > 500 - colPared - bolas[i].w){
			bolas[i].vx = bolas[i].vx *-1;
		}
			if (bolas[i].y < colPared){
			bolas[i].vy = bolas[i].vy *-1;
		}
		if(bolas[i].y > 500 - colPared - bolas[i].h){
			bolas[i].vy = bolas[i].vy *-1;
		}
	

	//Rebote con la barra
		if((bolas[i].x + bolas[i].w + colBarra  >= barra.x && bolas[i].x  <= barra.x + barra.w ) &&
		  (bolas[i].y + bolas[i].h + colBarra >= barra.y && bolas[i].y  <= barra.y + barra.h )&& (bolas[i].started)){
				if(bolas[i].x + bolas[i].w/2 > barra.x + barra.w / 4 * 3){
				if(bolas[i].vx< 0){ bolas[i].vx = -5 }else{ bolas[i].vx = 5; }
			}else if(bolas[i].x + bolas[i].w/2 > barra.x + barra.w / 4 * 2){
				if(bolas[i].vx< 0){ bolas[i].vx = -3; }else{ bolas[i].vx = 3; }
			}else if(bolas[i].x + bolas[i].w/2 > barra.x + barra.w / 4 * 1 ){
				if(bolas[i].vx< 0){ bolas[i].vx =  3; }else{ bolas[i].vx = -3; }
			}else{
				if(bolas[i].vx< 0){ bolas[i].vx =  2; }else{ bolas[i].vx = -5; }
			}
			bolas[i].vy = bolas[i].vy *-1;
		}
		if(bolas[i].y + bolas[i].h +5 > 500){
			bolas.splice(i,1);
		}


		//Rebote con los bloques
		for(var x=0; x< blocks.length;x++){
			if((bolas[i].x + bolas[i].w >= blocks[x].x && bolas[i].x <= blocks[x].x + blocks[i].w )&&
			   (bolas[i].y + bolas[i].h >= blocks[x].y && bolas[i].y <= blocks[x].y + blocks[i].h )){
					if(bolas[i].x + bolas[i].w/2 < blocks[x].x + blocks[i].h){
					bolas[i].vx = bolas[i].vx *-1;
				}else{
					bolas[i].vx = bolas[i].vx ;
				}
					bolas[i].vy = bolas[i].vy *-1;
					deleteBlock( x );
			}
		}


		//Rebote con los items
		for(var x=0; x< items.length;x++){
			if(items[x].y > 500){
				items.splice(x,1);
			}
			if((items[x].x + items[x].w + colBarra  >= barra.x && items[x].x  <= barra.x + barra.w ) &&
			(items[x].y + items[x].h + colBarra >= barra.y && items[x].y  <= barra.y + barra.h )){
				barra.estado(items[x].type);
				puntuacion = puntuacion + puntosItems[items[x].type];
				items.splice(x,1);
			}
		}
		
		
		//Colision barra con las paredes
		if(barra.m ==  -1){
			if(barra.x - barra.vx <= 0 ){
				barra.vx = 0;
				barra.m = 0;
			}
		}else if(barra.m == 1){
			if(barra.x + barra.w + barra.vx >= 500 ){
				barra.vx = 0;
				barra.m = 0;
			}
		}
	}
}